<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>使用 arguments</title>
	</head>
	<body>
		函数 useArguments 可以接收 1 个及以上的参数。请实现函数 useArguments，返回所有调用参数相加后的结果。本题的测试参数全部为 Number 类型，不需考虑参数转换。
		<script type="text/javascript">
			function useArguments() {
			  /*
			   因为参数数量不定，可以先获取参数个数arguments.length
			   然后循环求值
			  */
			  //声明一个变量保存最终结果
			  var sum = 0;
			  //循环求值
			  for(var i = 0; i < arguments.length; i++){
			      sum += arguments[i];
			  }
			  return sum;
			 }
			
				function useArguments() {
				    var result = Array.prototype.reduce.call(arguments,function(a,b){return a+b;});
				    return result;
				}
				function useArguments() {
				    return Array.prototype.slice.call(arguments).reduce(function(pre,cur,i,a){
				        return pre + cur;
				    });
				}
//				 ES6
				var useArguments1=(...args)=>args.reduce((a,b)=>a+b);
				
				console.log(useArguments1(1,2,3,4))
				//不推荐的方法
//				function useArguments() {
//				    return eval([].join.call(arguments, '+'))
//				}
		</script>
	</body>
</html>
